package com.huawei123.hasee.cniao5store.di.module;

import android.app.Activity;
import android.content.Context;
import android.support.v4.app.Fragment;

import com.huawei123.hasee.cniao5store.di.scope.ContextLife;
import com.huawei123.hasee.cniao5store.di.scope.PerFragment;

import dagger.Module;
import dagger.Provides;

/**
 * 项目名称：Cniao5Store
 * 类描述：提供Frament的绑定
 * 创建人：Administrator
 * 创建时间：2017/11/6 0006 上午 10:57
 * 修改人：Administrator
 * 修改时间：2017/11/6 0006 上午 10:57
 * 修改备注：
 */
@Module
public class FragmentModule {
    private Fragment myFragment;

    public FragmentModule(Fragment myFragment) {
        this.myFragment = myFragment;
    }

    @Provides
    @PerFragment
    public Fragment providesFragment() {
        return myFragment;
    }

    @Provides
    @PerFragment
    public Activity providesFragmentActivity() {
        return myFragment.getActivity();
    }

    @Provides
    @PerFragment
    @ContextLife("Activity")//Fragment需要添加Activity限定符得到Context
    public Context providesFragmentContext() {
        return myFragment.getContext();
    }
}
